package ch.penas.business.service;

import java.util.List;

import ch.penas.business.dom.Formateur;
import ch.penas.business.dom.RechercheAgenda;
import ch.penas.business.dom.RechercheFormateur;

/** @author Daniel */
public interface FormateurService {

    /** Permet d'afficher les formateur.
     *
     * @return la liste des formateur
     */
    List<Formateur> getAll();

    /** Permet de modifier un formateur de la base de donnée SQL.
     *
     * @param mFormateurUpd est egale a un formateur
     * a modifier de la base de donnée SQL
     */
    void update(Formateur mFormateurUpd);

    /** Permet d'ajouter un formateur a la base de donnée SQL.
     *
     * @param mFormateurAdd est egal a un formateur
     * a ajouter a la base de donnée SQL
     */
    void add(Formateur mFormateurAdd);

    /** Permet d'afficher le nombre de formateur existant.
     *
     * @return le nombre de formateur
     */
    int getNbFormateur();

    /** Permet de supprimer un formateur de la base de donnée SQL.
     *
     * @param mFormateurDel est egale a un formateur
     * a supprimer de la base de donnée SQL
     */
    void del(Formateur mFormateurDel);

    /** Permet d'ajouter des formateurs a la liste des formateur.
     *
     * @param mFormateurAddSearchList est egal a un formateur
     * a ajouter a la liste des formateur
     */
    void addRecherche(Formateur mFormateurAddSearchList);

    /** Permet d'acceder au formateur.
     *
     * @return un formateur
     */
    Formateur getFormateur();
}